priority queue Leetcode - 1337. The K Weakest Rows in a Matrix 2차원 배열이 주어지고 각 row에 해당하는 배열의 1갯수가 작은 순서대로 k개만큼 출력하기, 출력하는 값은 row의 index번호. 배열을 sorting해도 되지만, 그러면 아무리해도 O(N log N)보다 성능이 좋을 수 없다(countig, radix sort등을 제외하면 가장 빠른 정렬알고리즘이 N logN이므로). 문제가 요구하는 것이 sorting된 배열에서 가장큰 값 순서대로 딱... leetcodeheappriority queueheap [JS 자료구조] 이진 힙(Binary Heap)과 우선순위 큐(Priority Queue) 이를 통해, 자료 구조에서 힙(Heap)은 모래 더미처럼 삼각형으로 쌓여 있는 구조임을 추측할 수 있다. 힙이 다른 트리와는 달리 데이터가 한 쪽으로 쏠리지 않고 모래 더미처럼 삼각형의 형태를 유지할 수 있는 이유는, 부모 노드가 항상 자식 노드들보다 크거나(최대이진힙) 작아야(최소이진힙) 한다는 규칙이 있고 형제 노드들 간의 관계에는 그러한 규칙이 없기 때문이다. 힙에도 여러 종류가 있는데... binary heap우선순위 큐priority queue이진 힙heap자료구조자바스크립트알고리즘binary heap BOJ - 4485 녹색 옷 입은 애가 젤다지? 4485번 녹색 옷 입은 애가 젤다지? 동굴이 주어지고 각 칸마다 도둑맞는 루피가 정해져 있다. 도둑맞는 루피를 최소화 하여 목적지에 도달하게 하는 것이 문제이다. 다익스트라를 활용하여 문제를 해결할 수 있다. 시작 점은 0,0이고 끝점은 N-1,N-1이다. 우선 특정 점 까지 도둑맞은 최소 루피를 저장하는 배열을 굉장히 큰 수로 초기화 해 준다. 그리고 나서 우선순위 큐에 해당 점의 상하좌... 다익스트라priority queuebojboj 백준 18870 좌표 압축 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 코드 해결 과정 Counting Sort를 사용하면 좋겠지만 수의 범위가 약 ... Binary Searchpriority queueBinary Search 1927번 최소 힙 문제 출처 : 우선순위 큐를 공부했으니 풀어보자 라는 생각으로 봤는데 최소 힙 문제가 나왔다. 간단하게 우선순위 큐에 대해 다시 짚어보자. 일반적인 큐는 선입선출의 방식으로 동작하나 우선순위 큐는 일반적인 큐와 다르게 요소들에 우선순위가 존재한다고 가정한다. 응급실, 우선순위가 높을수록 먼저 작동한다. 하지만 이런 우선순위 큐를 배열이나 연결리스트로 구현한다면 어떻게 될까? 어떤 index의... priority queueheapbojboj leetcode: 506. Relative Ranks priority queueheapheap
Leetcode - 1337. The K Weakest Rows in a Matrix 2차원 배열이 주어지고 각 row에 해당하는 배열의 1갯수가 작은 순서대로 k개만큼 출력하기, 출력하는 값은 row의 index번호. 배열을 sorting해도 되지만, 그러면 아무리해도 O(N log N)보다 성능이 좋을 수 없다(countig, radix sort등을 제외하면 가장 빠른 정렬알고리즘이 N logN이므로). 문제가 요구하는 것이 sorting된 배열에서 가장큰 값 순서대로 딱... leetcodeheappriority queueheap [JS 자료구조] 이진 힙(Binary Heap)과 우선순위 큐(Priority Queue) 이를 통해, 자료 구조에서 힙(Heap)은 모래 더미처럼 삼각형으로 쌓여 있는 구조임을 추측할 수 있다. 힙이 다른 트리와는 달리 데이터가 한 쪽으로 쏠리지 않고 모래 더미처럼 삼각형의 형태를 유지할 수 있는 이유는, 부모 노드가 항상 자식 노드들보다 크거나(최대이진힙) 작아야(최소이진힙) 한다는 규칙이 있고 형제 노드들 간의 관계에는 그러한 규칙이 없기 때문이다. 힙에도 여러 종류가 있는데... binary heap우선순위 큐priority queue이진 힙heap자료구조자바스크립트알고리즘binary heap BOJ - 4485 녹색 옷 입은 애가 젤다지? 4485번 녹색 옷 입은 애가 젤다지? 동굴이 주어지고 각 칸마다 도둑맞는 루피가 정해져 있다. 도둑맞는 루피를 최소화 하여 목적지에 도달하게 하는 것이 문제이다. 다익스트라를 활용하여 문제를 해결할 수 있다. 시작 점은 0,0이고 끝점은 N-1,N-1이다. 우선 특정 점 까지 도둑맞은 최소 루피를 저장하는 배열을 굉장히 큰 수로 초기화 해 준다. 그리고 나서 우선순위 큐에 해당 점의 상하좌... 다익스트라priority queuebojboj 백준 18870 좌표 압축 문제 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자. 코드 해결 과정 Counting Sort를 사용하면 좋겠지만 수의 범위가 약 ... Binary Searchpriority queueBinary Search 1927번 최소 힙 문제 출처 : 우선순위 큐를 공부했으니 풀어보자 라는 생각으로 봤는데 최소 힙 문제가 나왔다. 간단하게 우선순위 큐에 대해 다시 짚어보자. 일반적인 큐는 선입선출의 방식으로 동작하나 우선순위 큐는 일반적인 큐와 다르게 요소들에 우선순위가 존재한다고 가정한다. 응급실, 우선순위가 높을수록 먼저 작동한다. 하지만 이런 우선순위 큐를 배열이나 연결리스트로 구현한다면 어떻게 될까? 어떤 index의... priority queueheapbojboj leetcode: 506. Relative Ranks priority queueheapheap